package com.kyc.kycxkplaygame.dbutils.inter;


import com.kyc.kycxkplaygame.entity.*;
import retrofit2.http.*;
import rx.Observable;


/**
 * Created by Administrator on 2017/11/1.
 */

public interface HttpApi {


    @GET("/communityaddr/blocks")
    Observable<String> getCommunityBlock(@Query("communityid") String communityid, @Query("term") String term);  //例子

    @POST("/room/auths")
    Observable<String> doAuthRoom(@Body String authRoomBody, @Query("access-token") String access_token);

    @FormUrlEncoded
    @POST("/api/Users/userLogin")
    Observable<UserInfoBean> userLogin(@Field("userName") String username, @Field("userPwd") String userpwd);

    @FormUrlEncoded
    @POST("/api/Users/usersRegister")
    Observable<RegisterUserInfoBean> usersRegister(@Field("userName") String username, @Field("userPwd") String userpwd);

    @GET("/api/Users/findUserName")
    Observable<findUserNameBean> findUserName(@Query("userName") String username);

    @FormUrlEncoded
    @POST("/api/Usersprops/insertProps")
    Observable<PropsCode> insertProps(@Field("userName") String username, @Field("propName") String propName, @Field("propNum") int propNum);

    @FormUrlEncoded
    @POST("/api/Usersprops/findUserProp")
    Observable<UsersProps> findUserProp(@Field("userName") String username);

    @GET("/api/Usersprops/getShoppingProp")
    Observable<PropTypeInfoBean> getShoppingProp();

    @POST("/api/Users/insertLevel")
    Observable<LevelCode> insertLevel(@Body UserLevelBean userLevelBean);

    @GET("/api/Users/updateUserLEvel")
    Observable<LevelCode> updateUserLEvel(@Query("userID") Long userID, @Query("nowLevel") int newLevel);

    /*@Multipart
    @POST("/upload")
    Observable<ResponseBody> uploadPictrue(@Part("picture") MultipartBody.Part file);*/

    /*//图片上传
    @Multipart
    @POST("/api/user/uppic")
    Observable<UploadPicEntiry> testUploadPictrue(@Query("str") String str, @Query("token") String token, @PartMap Map<String, RequestBody> params);


    @FormUrlEncoded
    @POST("/api/index/index")
    Observable<AuthorizedBean> getAuthorized(@Field("appkey") String appkey, @Field("str") String ranstr, @Field("sign") String sign);


    //登录
    @FormUrlEncoded
    @POST("/api/user/login")
    Observable<LoginBean> getLogin(@Field("token") String token, @Field("str") String str, @Field("username") String username, @Field("password") String password);

    //注册
    @FormUrlEncoded
    @POST("/api/user/register")
    Observable<RegisterBean> getUserRegister(@Field("token") String token, @Field("str") String str, @Field("user_name") String username, @Field("user_pwd") String password);



    //获取vip列表
    @GET("/visitorinone/viplists")
    Observable<IsBlackBean> getVIPVistorList(@Query("access-token") String access_token, @Query("page") int page);*/

}
